package test;

import java.util.Scanner;

public class FahrkartenautomatA {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		//Initialisierung
		float Rueckgeld = 0;
		int zweieuro = 0;
		int eineuro = 0;
		int fuenfzigcent = 0;
		int zwanzigcent = 0;
		int zehncent = 0;
		int fuenfcent = 0;
		Scanner fuck = new Scanner(System.in);
		
		//Einlesen
		System.out.println("zu zahlender Fahrpreis: ");
		float Fahrpreis = fuck.nextFloat();
		System.out.println("eingeworfener Geldbetrag: ");
		float Geldbetrag = fuck.nextFloat();
		
		//If / else Ausgabe(Rueckgeld)
		if (Fahrpreis <= 0 && Geldbetrag <=0) {
			System.out.println("Falscher Fahrpreis (kleiner / gleich 0)");
		}
		else{
			if (Fahrpreis >10 & Geldbetrag >10) {
				System.out.println("Falscher Fahrpreis (groeßer als 10)");
			}
			else{
				if (Fahrpreis > Geldbetrag) {
					System.out.println("Geldbetrag zu niedrig");
				}
				else {
					Rueckgeld = Geldbetrag - Fahrpreis;
					System.out.println("Rueckgeld: "+ Rueckgeld);
					//zwei euro
					for (float i = 2;Rueckgeld >=i;Rueckgeld= Rueckgeld-2) {
						zweieuro++;
						//größer gleich 2 Euro, erhöhe den "zähler" um eins. 
					}
					System.out.println(zweieuro+ " * " + "2 EUR");
					//ein euro
					for (float i = 1;Rueckgeld >=i;Rueckgeld= Rueckgeld-1) {
						eineuro++;
					}
					System.out.println(eineuro+ " * " + "1 EUR");
					//50 ct
					for (float i = 0.5F;Rueckgeld >=i;Rueckgeld= Rueckgeld-0.5F) {
						fuenfzigcent++;
					}
					System.out.println(fuenfzigcent+ " * " + "0.50 EUR");
					//20 ct
					for (float i = 0.2F;Rueckgeld >=i;Rueckgeld= Rueckgeld-0.2F) {
						zwanzigcent++;
					}
					System.out.println(zwanzigcent+ " * " + "0.20 EUR");
					//10 ct
					for (float i = 0.1F;Rueckgeld >=i;Rueckgeld= Rueckgeld-0.1F) {
						zehncent++;
					}
					System.out.println(zehncent+ " * " + "0.10 EUR");
					//5 ct
					for (float i = 0.05F;Rueckgeld >=i;Rueckgeld= Rueckgeld-0.05F) {
						fuenfcent++;
					}
					System.out.println(fuenfcent+ " * " + "0.05 EUR");
				}
			}
		}
		
		
		
		
	}

}
